/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>EIVLTS</b></em>'.
 * <!-- end-user-doc -->
 *
 * <!-- begin-model-doc -->
 * 
 *             Note: because this type is defined as an extension of SXCM_T,
 *             all of the attributes and elements accepted for T are also
 *             accepted by this definition.  However, they are NOT allowed
 *             by the normative description of this type.  Unfortunately,
 *             we cannot write a general purpose schematron contraints to
 *             provide that extra validation, thus applications must be
 *             aware that instance (fragments) that pass validation with
 *             this might might still not be legal.
 *          
 * <!-- end-model-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.hl7.v3.EIVLTS#getEvent <em>Event</em>}</li>
 *   <li>{@link org.hl7.v3.EIVLTS#getOffset <em>Offset</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.hl7.v3.V3Package#getEIVLTS()
 * @model extendedMetaData="name='EIVL_TS' kind='elementOnly'"
 * @generated
 */
public interface EIVLTS extends SXCMTS {
	/**
	 * Returns the value of the '<em><b>Event</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * 
	 *                         A code for a common (periodical) activity of daily
	 *                         living based on which the event related periodic
	 *                         interval is specified.
	 *                      
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Event</em>' containment reference.
	 * @see #setEvent(EIVLEvent)
	 * @see org.hl7.v3.V3Package#getEIVLTS_Event()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='event' namespace='##targetNamespace'"
	 * @generated
	 */
	EIVLEvent getEvent();

	/**
	 * Sets the value of the '{@link org.hl7.v3.EIVLTS#getEvent <em>Event</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Event</em>' containment reference.
	 * @see #getEvent()
	 * @generated
	 */
	void setEvent(EIVLEvent value);

	/**
	 * Returns the value of the '<em><b>Offset</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * 
	 *                         An interval of elapsed time (duration, not absolute
	 *                         point in time) that marks the offsets for the
	 *                         beginning, width and end of the event-related periodic
	 *                         interval measured from the time each such event
	 *                         actually occurred.
	 *                      
	 * <!-- end-model-doc -->
	 * @return the value of the '<em>Offset</em>' containment reference.
	 * @see #setOffset(IVLPQ)
	 * @see org.hl7.v3.V3Package#getEIVLTS_Offset()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='offset' namespace='##targetNamespace'"
	 * @generated
	 */
	IVLPQ getOffset();

	/**
	 * Sets the value of the '{@link org.hl7.v3.EIVLTS#getOffset <em>Offset</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Offset</em>' containment reference.
	 * @see #getOffset()
	 * @generated
	 */
	void setOffset(IVLPQ value);

} // EIVLTS
